package com.qf.oop.hero;

public class SoldierDemo {
    public static void main(String[] args) {
        Soldier stoneMan = new Soldier("石头人", 70, 0, 20, 100);

        // 让战士的徒手攻击可以增加怒气值
//        System.out.println(stoneMan.attack());
//
//        for (int i=0;i<10;i++) {
//            System.out.println(stoneMan.heroicStrike());
//        }
//        System.out.println("===============");
//        for (int i=0;i<3;i++) {
//            System.out.println(stoneMan.attack());
//        }
//        System.out.println("===============");
//        for (int i=0;i<3;i++) {
//            System.out.println(stoneMan.heroicStrike());
//        }

        // 给石头人装备武器
//        Weapon weapon = new Weapon();
//        weapon.setName("风暴大剑");
//        weapon.setType(0);
//        weapon.setAtk(50);
//        stoneMan.setWeapon(weapon);

        // 创建长剑对象
        LongSword weapon = new LongSword("轩辕剑", 0, 999);

        // 让石头人装备长剑
        stoneMan.setWeapon(weapon);
        // 让石头人使用武器攻击
        System.out.println("石头人使用"+weapon.getName()+"进行攻击，伤害="+stoneMan.weaponAttack());

        // 让石头人使用武器进行 英勇打击
        System.out.println("石头人进行英勇打击，伤害="+stoneMan.heroicStrike());

        // 创建匕首对象
        Dagger dagger = new Dagger("桃木剑", 0, 1);
        stoneMan.setWeapon(dagger);  // 给石头人换武器
        // 让石头人使用武器攻击
        System.out.println("石头人使用"+weapon.getName()+"进行攻击，伤害="+stoneMan.weaponAttack());

        // 让石头人使用武器进行 英勇打击
        System.out.println("石头人进行英勇打击，伤害="+stoneMan.heroicStrike());


    }
}
